//
//  BCNHomeViewController.m
//  BCN Emergencies
//
//  Created by Ana Martínez on 12/15/11.
//  Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//

#import "BCNHomeViewController.h"
#import "AccidentsDetection.h"
#import "BCNRegisterFormViewController.h"

@implementation BCNHomeViewController

@synthesize accidentsDetection;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

#pragma mark - class methods

-(IBAction)emergencyCall {
    NSString *ph_no = [[NSString stringWithFormat:@"tel:"] stringByAppendingString:@"112"];
    NSLog(@"Phone URL: %@",ph_no);
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ph_no]];
}
-(IBAction)goDadesPersonals:(id)sender {
    BCNRegisterFormViewController * registerView = [[BCNRegisterFormViewController alloc] initWithNibName:@"BCNRegisterFormViewController" bundle:nil];
    [self.navigationController pushViewController:registerView animated:YES];
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    emergencyCallDone = NO;
    
    accidentsDetection = [[AccidentsDetection alloc] init];
    [accidentsDetection startTrackingAccidentDetection];
    accidentsDetection.delegate = self;
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

-(void)accidentDetected {
    
    if (!emergencyCallDone) {
        [self emergencyCall];
    }
    emergencyCallDone = YES;
    
    
}


@end
